<?php
/**
 * Author: LaiGuiming
 * Time: 2017-11-29 15:40:12
 * Copyright (C) 2016 Longyan Wehome Message CO.,LTD.
 */

namespace app\admin\controller\sys;
use app\common\controller\BackEnd;

/**
 * 字典类型控制器
 * Class DictType
 * @package app\admin\controller
 */
class DictType extends BackEnd
{
    protected $model;//模型对象
    protected $modelName;//模型名称
    protected $explain;//说明

    public function _initialize()
    {
        parent::_initialize();
        $this->model=D("dict_type");
        $this->modelName="DictType";
        $this->explain="字典类型";
    }

    /**
     * 默认生成的控制器所继承的父类中有index/add/save/del/loadData五个方法
     * 因此在当前控制器中可不用编写增删改查的代码,如果需要自己控制这部分逻辑
     * 需要将app/admin/lib/traits/Crud.php中对应的方法复制到当前控制器,然后进行修改
     */

    /**
     * 删除
     * @param string $id
     */
    public function del($id = '')
    {
        $this->model->where('id in ('.$id.')')->update([ 'status' => 2]);
        //同时删除 字典类型下的字典数据
        $dicts=D('dict')->where('type_id in ('.$id.')')->field('id')->select();
        $ids=array();
        foreach ($dicts as $dict){
            array_push($ids,$dict['id']);
        }
        $dict_ids=implode(',',$ids);
        D('dict')->where('id in ('.$dict_ids.')')->update([ 'status' => 2]);
        $this->saveLog("删除".$this->explain."【".$id."】");
        $this->resSuccess();
    }
}